return {
	-- 标签插件
	{
		event = "VeryLazy",
		"akinsho/bufferline.nvim",
		version = "*",
		dependencies = "nvim-tree/nvim-web-devicons",
		config = function()
			require("bufferline").setup({
				options = {
					diagnostis = "nvim_lsp",
					diagnostics_indicator = function(count, level, diagnostics_dict, context)
						return "(" .. count .. ")"
					end,
					offsets = {
						{
							filetype = "nerdtree",
							text = "",
							text_align = "left",
							separator = true,
						},
					},
					show_buffer_icons = true,
					show_buffer_close_icons = true,
					show_close_icon = true,
					show_tab_indicators = true,
					persist_buffer_sort = true,
					separator_style = "thin",
					enforce_regular_tabs = true,
					always_show_bufferline = true,
					indicator = { icon = "▎", style = "icon" },
					buffer_close_icon = "×",
					modified_icon = "●",
					close_icon = "×",
					left_trunc_marker = "←",
					right_trunc_marker = "→",
					diagnostics = false,
				},
			})
		end,
		keys = {
			{ "<A-1>", ":BufferLineGoToBuffer 1<CR>", desc = "Go Tab 1" },
			{ "<A-2>", ":BufferLineGoToBuffer 2<CR>", desc = "Go Tab 2" },
			{ "<A-3>", ":BufferLineGoToBuffer 3<CR>", desc = "Go Tab 3" },
			{ "<A-4>", ":BufferLineGoToBuffer 4<CR>", desc = "Go Tab 4" },
			{ "<A-5>", ":BufferLineGoToBuffer 5<CR>", desc = "Go Tab 5" },
			{ "<A-6>", ":BufferLineGoToBuffer 6<CR>", desc = "Go Tab 6" },
			{ "<A-7>", ":BufferLineGoToBuffer 7<CR>", desc = "Go Tab 7" },
			{ "<A-8>", ":BufferLineGoToBuffer 8<CR>", desc = "Go Tab 8" },
			{ "<A-9>", ":BufferLineGoToBuffer 9<CR>", desc = "Go Tab 9" },
			{ "<C-w>", ":bdelete<CR>", desc = "Close Current Tab" },
			{ "<Tab>", ":BufferLineCycleNext<CR>", desc = "Next Tab" },
			{ "<leader><Tab>", ":BufferLineCyclePrev<CR>", desc = "Next Tab" },
		},
	},
}
